<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>v_voip_fec_rx: xvoipfec_rx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">v_voip_fec_rx
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xvoipfec__rx_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xvoipfec_rx.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This is the main header file for VoIP FEC Receiver core. </p>
<p>VoIP FEC Receiver core is used for ST2022-6 Packet Recovery.</p>
<p>The VoIP FEC Receiver has 6 main Interface</p><ul>
<li>AXI4-Stream Interface for accepting Incoming Ethernet Packet</li>
<li>AXI4-Stream Interface for transmitting RTP Packet &lt;RTP Header | Payload&gt;</li>
<li>AXI4-Lite interface for processor, controls the VoIP FEC Receiver.</li>
<li>AXI-MM interface for External Memory Interface</li>
<li>AXI4-Stream Interface to transmit Event Status of the Core</li>
<li>AXI4-Stream Interface to receive Packet Request from the Core.</li>
</ul>
<p>VoIP FEC Receiver Performs Following Operation</p><ul>
<li>Recovers ST2022-6 Packet Loss based on ST2022-5 Packets</li>
<li>Recovers Network Loss based on ST2022-7</li>
<li>Buffers and Re-Order Packet based on the Incoming RTP Sequence Number</li>
</ul>
<p><b>Software Initialization &amp; Configuration</b></p>
<p>The application needs to do following steps in order for preparing the VoIP FEC Receiver core to be ready.</p>
<ul>
<li>Call XVoipFEC_RX_LookupConfig using a device ID to find the core configuration.</li>
<li>Call XVoipFEC_RX_CfgInitialize to initialize the device and the driver instance associated with it.</li>
</ul>
<p><b> Virtual Memory </b></p>
<p><b> Threads </b></p>
<p><b> Asserts </b></p>
<p><b> Building the driver </b></p>
<p>The VoIP FEC Receiver driver is composed of several source files. This allows the user to build and link only those parts of the driver that are necessary.</p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who    Date     Changes
<hr/>

1.00   mmo   02/12/16 Initial release.</pre><pre></pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x___f_e_c_params.html">XVoipFEC_RX_FECParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains VoIP FEC Receiver Channel Parameters.  <a href="struct_x_voip_f_e_c___r_x___f_e_c_params.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x___f_e_c_statistics.html">XVoipFEC_RX_FECStatistics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains VoIP FEC Receiver Channel Statistic.  <a href="struct_x_voip_f_e_c___r_x___f_e_c_statistics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x___f_e_c_status.html">XVoipFEC_RX_FECStatus</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains VoIP FEC Receiver and ST2022-1/5 Status.  <a href="struct_x_voip_f_e_c___r_x___f_e_c_status.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x___hitless_status.html">XVoipFEC_RX_HitlessStatus</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains VoIP FEC Receiver Channel ST2022-7/Seamless Status.  <a href="struct_x_voip_f_e_c___r_x___hitless_status.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x___o_o_r_mgmnt.html">XVoipFEC_RX_OORMgmnt</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains VoIP FEC Receiver Channel OOR Management.  <a href="struct_x_voip_f_e_c___r_x___o_o_r_mgmnt.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x___memory_cfg.html">XVoipFEC_RX_MemoryCfg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains VoIP FEC Receiver Channel Memory Configuration or Information.  <a href="struct_x_voip_f_e_c___r_x___memory_cfg.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x___channel_cfg.html">XVoipFEC_RX_ChannelCfg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains VoIP FEC Receiver Channel Configuration/Information.  <a href="struct_x_voip_f_e_c___r_x___channel_cfg.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x___gen_err_status.html">XVoipFEC_RX_GenErrStatus</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains VoIP FEC Receiver Error Status of Bufer Full Information.  <a href="struct_x_voip_f_e_c___r_x___gen_err_status.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x___config.html">XVoipFEC_RX_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the Generic Decap core.  <a href="struct_x_voip_f_e_c___r_x___config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> driver instance data.  <a href="struct_x_voip_f_e_c___r_x.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:acd04eafd63e9e202daa95e179767fc1d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#acd04eafd63e9e202daa95e179767fc1d">XVOIPFEC_RX_H_</a></td></tr>
<tr class="memdesc:acd04eafd63e9e202daa95e179767fc1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent circular inclusions by using protection macros.  <a href="#acd04eafd63e9e202daa95e179767fc1d">More...</a><br /></td></tr>
<tr class="separator:acd04eafd63e9e202daa95e179767fc1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab13a22d6d1cc5c1573162f82e2149b66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ab13a22d6d1cc5c1573162f82e2149b66">XVoipFEC_RX_BusyBit</a>(InstancePtr)</td></tr>
<tr class="memdesc:ab13a22d6d1cc5c1573162f82e2149b66"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Check the VoIP FEC Receiver Busy Status which indicates the core is still updating the registers.  <a href="#ab13a22d6d1cc5c1573162f82e2149b66">More...</a><br /></td></tr>
<tr class="separator:ab13a22d6d1cc5c1573162f82e2149b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af42420473448b36b38370171b23ed438"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#af42420473448b36b38370171b23ed438">XVoipFEC_RX_NumSupportedChannel</a>(InstancePtr)</td></tr>
<tr class="memdesc:af42420473448b36b38370171b23ed438"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro Check the Maximum Supported Channel by the VoIP FEC Receiver Core.  <a href="#af42420473448b36b38370171b23ed438">More...</a><br /></td></tr>
<tr class="separator:af42420473448b36b38370171b23ed438"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aebba0645f176cd41fb061d2710076ef9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_voip_f_e_c___r_x___config.html">XVoipFEC_RX_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#aebba0645f176cd41fb061d2710076ef9">XVoipFEC_RX_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:aebba0645f176cd41fb061d2710076ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to an <a class="el" href="struct_x_voip_f_e_c___r_x___config.html" title="This typedef contains configuration information for the Generic Decap core. ">XVoipFEC_RX_Config</a> structure based on the core id, <em>DeviceId</em>.  <a href="#aebba0645f176cd41fb061d2710076ef9">More...</a><br /></td></tr>
<tr class="separator:aebba0645f176cd41fb061d2710076ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3a9c79fb67a63444f681bbaf1b5f6f6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#af3a9c79fb67a63444f681bbaf1b5f6f6">XVoipFEC_RX_CfgInitialize</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, <a class="el" href="struct_x_voip_f_e_c___r_x___config.html">XVoipFEC_RX_Config</a> *CfgPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:af3a9c79fb67a63444f681bbaf1b5f6f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the VoIP FEC Receiver core.  <a href="#af3a9c79fb67a63444f681bbaf1b5f6f6">More...</a><br /></td></tr>
<tr class="separator:af3a9c79fb67a63444f681bbaf1b5f6f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a586f822057190b0eae05c452337f1354"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_voip_f_e_c___r_x___config.html">XVoipFEC_RX_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a586f822057190b0eae05c452337f1354">XVoipFEC_RX_CoreInfo</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr)</td></tr>
<tr class="memdesc:a586f822057190b0eae05c452337f1354"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function obtains the core configuration value through register.  <a href="#a586f822057190b0eae05c452337f1354">More...</a><br /></td></tr>
<tr class="separator:a586f822057190b0eae05c452337f1354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb4bfe467466be1c7b6711e0d6a5106"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_voip_f_e_c___r_x___f_e_c_status.html">XVoipFEC_RX_FECStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#aabb4bfe467466be1c7b6711e0d6a5106">XVoipFEC_RX_FECStatusRegValue</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:aabb4bfe467466be1c7b6711e0d6a5106"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function obtains the VoIP FEC Receiver ST2022-1/5 Status (FEC Status)  <a href="#aabb4bfe467466be1c7b6711e0d6a5106">More...</a><br /></td></tr>
<tr class="separator:aabb4bfe467466be1c7b6711e0d6a5106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa19e2cce9800f5d4993be1655a9ad077"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_voip_f_e_c___r_x___f_e_c_statistics.html">XVoipFEC_RX_FECStatistics</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#aa19e2cce9800f5d4993be1655a9ad077">XVoipFEC_RX_FECStatisticsRegValue</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:aa19e2cce9800f5d4993be1655a9ad077"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function obtains the VoIP FEC Receiver Current Channel Statistic.  <a href="#aa19e2cce9800f5d4993be1655a9ad077">More...</a><br /></td></tr>
<tr class="separator:aa19e2cce9800f5d4993be1655a9ad077"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c3e182ac07052b179c741861d430c2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_voip_f_e_c___r_x___f_e_c_params.html">XVoipFEC_RX_FECParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a6c3e182ac07052b179c741861d430c2e">XVoipFEC_RX_FECParamsRegValue</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:a6c3e182ac07052b179c741861d430c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function obtains the VoIP FEC Receiver Current Channel Configured Parameters.  <a href="#a6c3e182ac07052b179c741861d430c2e">More...</a><br /></td></tr>
<tr class="separator:a6c3e182ac07052b179c741861d430c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3ff4458ba12a575ab65a015d47ab2cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_voip_f_e_c___r_x___hitless_status.html">XVoipFEC_RX_HitlessStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ab3ff4458ba12a575ab65a015d47ab2cd">XVoipFEC_HitlessStatusRegValue</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:ab3ff4458ba12a575ab65a015d47ab2cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function obtains the VoIP FEC Receiver Current Hitless Status.  <a href="#ab3ff4458ba12a575ab65a015d47ab2cd">More...</a><br /></td></tr>
<tr class="separator:ab3ff4458ba12a575ab65a015d47ab2cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac7acd3d103e8038b126759d708b0ce9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#aac7acd3d103e8038b126759d708b0ce9">XVoipFEC_RX_CoreChannelConfig</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr)</td></tr>
<tr class="memdesc:aac7acd3d103e8038b126759d708b0ce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures the VoIP FEC Receiver Current Core.  <a href="#aac7acd3d103e8038b126759d708b0ce9">More...</a><br /></td></tr>
<tr class="separator:aac7acd3d103e8038b126759d708b0ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b85ae30883b4da9400f1fd849982ee2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a2b85ae30883b4da9400f1fd849982ee2">XVoipFEC_RX_SetFECParams</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:a2b85ae30883b4da9400f1fd849982ee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures the VoIP FEC Receiver Channels Parameters.  <a href="#a2b85ae30883b4da9400f1fd849982ee2">More...</a><br /></td></tr>
<tr class="separator:a2b85ae30883b4da9400f1fd849982ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad437bac7ae3fd66e135657a568b7b532"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ad437bac7ae3fd66e135657a568b7b532">XVoipFEC_RX_ClearChannel</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:ad437bac7ae3fd66e135657a568b7b532"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears the Current Channel State.  <a href="#ad437bac7ae3fd66e135657a568b7b532">More...</a><br /></td></tr>
<tr class="separator:ad437bac7ae3fd66e135657a568b7b532"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64554455db25956b28d48126945c01d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ab64554455db25956b28d48126945c01d">XVoipFEC_RX_SoftReset</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr)</td></tr>
<tr class="memdesc:ab64554455db25956b28d48126945c01d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function perform software resets on VoIP FEC Receiver, which clears all the registers.  <a href="#ab64554455db25956b28d48126945c01d">More...</a><br /></td></tr>
<tr class="separator:ab64554455db25956b28d48126945c01d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20ac8ddd05e733579ef5e13ac21dc838"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a20ac8ddd05e733579ef5e13ac21dc838">XVoipFEC_RX_ChannelUpdate</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr)</td></tr>
<tr class="memdesc:a20ac8ddd05e733579ef5e13ac21dc838"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function send a pulse on VoIP FEC Receiver to update the configured channel.  <a href="#a20ac8ddd05e733579ef5e13ac21dc838">More...</a><br /></td></tr>
<tr class="separator:a20ac8ddd05e733579ef5e13ac21dc838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2f6d90da1e3514b37d9fea9b660dcaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ab2f6d90da1e3514b37d9fea9b660dcaf">XVoipFEC_RX_ChannelClear</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr)</td></tr>
<tr class="memdesc:ab2f6d90da1e3514b37d9fea9b660dcaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function send a pulse on VoIP FEC Receiver to clear the current accessed Channel.  <a href="#ab2f6d90da1e3514b37d9fea9b660dcaf">More...</a><br /></td></tr>
<tr class="separator:ab2f6d90da1e3514b37d9fea9b660dcaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab286580847ee17c29b9727d211285925"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:ab286580847ee17c29b9727d211285925"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Accesses the Configurable Channel.  <a href="#ab286580847ee17c29b9727d211285925">More...</a><br /></td></tr>
<tr class="separator:ab286580847ee17c29b9727d211285925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae94daa188f6e9d2ed3ae9ab848ca683b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ae94daa188f6e9d2ed3ae9ab848ca683b">XVoipFEC_RX_SetFECProcessingDelay</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr)</td></tr>
<tr class="memdesc:ae94daa188f6e9d2ed3ae9ab848ca683b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures the FEC Processing Delay.  <a href="#ae94daa188f6e9d2ed3ae9ab848ca683b">More...</a><br /></td></tr>
<tr class="separator:ae94daa188f6e9d2ed3ae9ab848ca683b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad58b3c6bd83485827f38f78efbd8b6dd"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ad58b3c6bd83485827f38f78efbd8b6dd">XVoipFEC_RX_GetFECProcessingDelay</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr)</td></tr>
<tr class="memdesc:ad58b3c6bd83485827f38f78efbd8b6dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Gets the configured FEC Processing Delay.  <a href="#ad58b3c6bd83485827f38f78efbd8b6dd">More...</a><br /></td></tr>
<tr class="separator:ad58b3c6bd83485827f38f78efbd8b6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd72eb76ef60e25852db345d782ad2d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a6fd72eb76ef60e25852db345d782ad2d">XVoipFEC_RX_GetFECPacketDropCnt</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr)</td></tr>
<tr class="memdesc:a6fd72eb76ef60e25852db345d782ad2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Gets the configured FEC Packet Drop.  <a href="#a6fd72eb76ef60e25852db345d782ad2d">More...</a><br /></td></tr>
<tr class="separator:a6fd72eb76ef60e25852db345d782ad2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f490b38cf1a763dedae3d9ad1adf327"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a7f490b38cf1a763dedae3d9ad1adf327">XVoipFEC_RX_GetFECBufferPeakDataCnt</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr)</td></tr>
<tr class="memdesc:a7f490b38cf1a763dedae3d9ad1adf327"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Gets the configured FEC Peak Buffer Data Count.  <a href="#a7f490b38cf1a763dedae3d9ad1adf327">More...</a><br /></td></tr>
<tr class="separator:a7f490b38cf1a763dedae3d9ad1adf327"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34463bbd00c746d2bfc4bc32f1a73d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ac34463bbd00c746d2bfc4bc32f1a73d0">XVoipFEC_RX_ChannelEnable</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:ac34463bbd00c746d2bfc4bc32f1a73d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Enables or Disable the Channel Based on User Input to the core structure.  <a href="#ac34463bbd00c746d2bfc4bc32f1a73d0">More...</a><br /></td></tr>
<tr class="separator:ac34463bbd00c746d2bfc4bc32f1a73d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3074897cfccecb8d5bd9a66992a71fe8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a3074897cfccecb8d5bd9a66992a71fe8">XVoipFEC_RX_MediaPacketBypass</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:a3074897cfccecb8d5bd9a66992a71fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Enables or Disable the Packet Processing Based on User Input to the core structure.  <a href="#a3074897cfccecb8d5bd9a66992a71fe8">More...</a><br /></td></tr>
<tr class="separator:a3074897cfccecb8d5bd9a66992a71fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfa947e1fe13db59a9a0a72b46bf3dce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#acfa947e1fe13db59a9a0a72b46bf3dce">XVoipFEC_RX_FECRecoveryDisable</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:acfa947e1fe13db59a9a0a72b46bf3dce"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Enables or Disable the FEC Recovery Based on User Input to the core structure.  <a href="#acfa947e1fe13db59a9a0a72b46bf3dce">More...</a><br /></td></tr>
<tr class="separator:acfa947e1fe13db59a9a0a72b46bf3dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af120ec6486e341c4af8da8008aa363a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#af120ec6486e341c4af8da8008aa363a5">XVoipFEC_RX_OORCfg</a> (<a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *InstancePtr, u16 Channels)</td></tr>
<tr class="memdesc:af120ec6486e341c4af8da8008aa363a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures the OOR Handling Management.  <a href="#af120ec6486e341c4af8da8008aa363a5">More...</a><br /></td></tr>
<tr class="separator:af120ec6486e341c4af8da8008aa363a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
VoIP FEC Receiver Channel Enable</h2></td></tr>
<tr class="memitem:a44778db0f055c0b9aa7e09e89f423106"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a44778db0f055c0b9aa7e09e89f423106">channel_disable</a> <tr class="memdesc:a44778db0f055c0b9aa7e09e89f423106"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify FEC Receiver Channel Enable/Disable.  <a href="xvoipfec__rx_8h.html#a44778db0f055c0b9aa7e09e89f423106">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a44778db0f055c0b9aa7e09e89f423106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b429b8401cf4f66717dde70fde755d3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="xvoipfec__rx_8h.html#a44778db0f055c0b9aa7e09e89f423106">channel_disable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a5b429b8401cf4f66717dde70fde755d3">XVoipFEC_TX_ChannelEnable</a></td></tr>
<tr class="memdesc:a5b429b8401cf4f66717dde70fde755d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify FEC Receiver Channel Enable/Disable.  <a href="#a5b429b8401cf4f66717dde70fde755d3">More...</a><br /></td></tr>
<tr class="separator:a5b429b8401cf4f66717dde70fde755d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
ST2022-1/5 FEC Recovery Enable or Disable</h2></td></tr>
<tr class="memitem:a28cc6b92f57467a7a2751f7ccbdb2e58"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a28cc6b92f57467a7a2751f7ccbdb2e58">fec_recv_disable</a> <tr class="memdesc:a28cc6b92f57467a7a2751f7ccbdb2e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify the Recovery Enable/Disable.  <a href="xvoipfec__rx_8h.html#a28cc6b92f57467a7a2751f7ccbdb2e58">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a28cc6b92f57467a7a2751f7ccbdb2e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3fdd393c6cbd76114743eb915cb612a"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="xvoipfec__rx_8h.html#a28cc6b92f57467a7a2751f7ccbdb2e58">fec_recv_disable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#ab3fdd393c6cbd76114743eb915cb612a">XVoipFEC_TX_FECRecoveryDisable</a></td></tr>
<tr class="memdesc:ab3fdd393c6cbd76114743eb915cb612a"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify the Recovery Enable/Disable.  <a href="#ab3fdd393c6cbd76114743eb915cb612a">More...</a><br /></td></tr>
<tr class="separator:ab3fdd393c6cbd76114743eb915cb612a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Incoming Packet Processing Type</h2></td></tr>
<tr class="memitem:a90e82eef4fb92859ea8564f94d6fc11b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a90e82eef4fb92859ea8564f94d6fc11b">media_packet_bypass</a> <tr class="memdesc:a90e82eef4fb92859ea8564f94d6fc11b"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify the operating channel Enable/Disable.  <a href="xvoipfec__rx_8h.html#a90e82eef4fb92859ea8564f94d6fc11b">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a90e82eef4fb92859ea8564f94d6fc11b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abafedd93493b53d88ba9557e0254901d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="xvoipfec__rx_8h.html#a90e82eef4fb92859ea8564f94d6fc11b">media_packet_bypass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#abafedd93493b53d88ba9557e0254901d">XVoipFEC_TX_MediaPacketBypass</a></td></tr>
<tr class="memdesc:abafedd93493b53d88ba9557e0254901d"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify the operating channel Enable/Disable.  <a href="#abafedd93493b53d88ba9557e0254901d">More...</a><br /></td></tr>
<tr class="separator:abafedd93493b53d88ba9557e0254901d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
OOR Operation Selection</h2></td></tr>
<tr class="memitem:a2eea468218f3e270ca6c3542ac1d1ce9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a2eea468218f3e270ca6c3542ac1d1ce9">oor_selection</a> <tr class="memdesc:a2eea468218f3e270ca6c3542ac1d1ce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify the OOR Operating Selection.  <a href="xvoipfec__rx_8h.html#a2eea468218f3e270ca6c3542ac1d1ce9">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a2eea468218f3e270ca6c3542ac1d1ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2df9940cd47d3c93b38ec69a75face"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="xvoipfec__rx_8h.html#a2eea468218f3e270ca6c3542ac1d1ce9">oor_selection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvoipfec__rx_8h.html#a4d2df9940cd47d3c93b38ec69a75face">XVoipFEC_TX_OORModeSelection</a></td></tr>
<tr class="memdesc:a4d2df9940cd47d3c93b38ec69a75face"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify the OOR Operating Selection.  <a href="#a4d2df9940cd47d3c93b38ec69a75face">More...</a><br /></td></tr>
<tr class="separator:a4d2df9940cd47d3c93b38ec69a75face"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ab13a22d6d1cc5c1573162f82e2149b66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab13a22d6d1cc5c1573162f82e2149b66">&#9670;&nbsp;</a></span>XVoipFEC_RX_BusyBit</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XVoipFEC_RX_BusyBit</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">            (XVOIPFEC_RX_STATUS_REG_OFFSET)) &amp; \</div><div class="line">                  (XVOIPFEC_RX_STATUS_UPDATE_BUSY_MASK)</div><div class="ttc" id="xvoipfec__rx__hw_8h_html_a47e24b22e9dc3da84b0a30d8637b737c"><div class="ttname"><a href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a></div><div class="ttdeci">#define XVoipFEC_RX_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a VoIP FEC Receiver register. </div><div class="ttdef"><b>Definition:</b> xvoipfec_rx_hw.h:200</div></div>
</div><!-- fragment -->
<p>This macro Check the VoIP FEC Receiver Busy Status which indicates the core is still updating the registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>BusyBitStatus.</dd></dl>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
<pre class="fragment">  void XVoipFEC_RX_AssertSoftReset(XVoipFEC_RX *InstancePtr)</pre> 
<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#ad437bac7ae3fd66e135657a568b7b532">XVoipFEC_RX_ClearChannel()</a>.</p>

</div>
</div>
<a id="acd04eafd63e9e202daa95e179767fc1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd04eafd63e9e202daa95e179767fc1d">&#9670;&nbsp;</a></span>XVOIPFEC_RX_H_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XVOIPFEC_RX_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a id="af42420473448b36b38370171b23ed438"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af42420473448b36b38370171b23ed438">&#9670;&nbsp;</a></span>XVoipFEC_RX_NumSupportedChannel</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XVoipFEC_RX_NumSupportedChannel</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">             (XVOIPFEC_RX_SYSTEM_CONFIG_REG_OFFSET)) &amp; \</div><div class="line">                   (XVOIPFEC_RX_SYS_CONFIG_C_CHANNELS_MASK)</div><div class="ttc" id="xvoipfec__rx__hw_8h_html_a47e24b22e9dc3da84b0a30d8637b737c"><div class="ttname"><a href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a></div><div class="ttdeci">#define XVoipFEC_RX_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a VoIP FEC Receiver register. </div><div class="ttdef"><b>Definition:</b> xvoipfec_rx_hw.h:200</div></div>
</div><!-- fragment -->
<p>This macro Check the Maximum Supported Channel by the VoIP FEC Receiver Core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>MaximumNumberOfChannelsupported.</dd></dl>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
<pre class="fragment">  void XVoipFEC_RX_NumSupportedChannel(XVoipFEC_RX *InstancePtr)</pre> 
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a5b429b8401cf4f66717dde70fde755d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b429b8401cf4f66717dde70fde755d3">&#9670;&nbsp;</a></span>XVoipFEC_TX_ChannelEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="xvoipfec__rx_8h.html#a44778db0f055c0b9aa7e09e89f423106">channel_disable</a> <a class="el" href="xvoipfec__rx_8h.html#a5b429b8401cf4f66717dde70fde755d3">XVoipFEC_TX_ChannelEnable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify FEC Receiver Channel Enable/Disable. </p>

</div>
</div>
<a id="ab3fdd393c6cbd76114743eb915cb612a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3fdd393c6cbd76114743eb915cb612a">&#9670;&nbsp;</a></span>XVoipFEC_TX_FECRecoveryDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="xvoipfec__rx_8h.html#a28cc6b92f57467a7a2751f7ccbdb2e58">fec_recv_disable</a> <a class="el" href="xvoipfec__rx_8h.html#ab3fdd393c6cbd76114743eb915cb612a">XVoipFEC_TX_FECRecoveryDisable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify the Recovery Enable/Disable. </p>

</div>
</div>
<a id="abafedd93493b53d88ba9557e0254901d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abafedd93493b53d88ba9557e0254901d">&#9670;&nbsp;</a></span>XVoipFEC_TX_MediaPacketBypass</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="xvoipfec__rx_8h.html#a90e82eef4fb92859ea8564f94d6fc11b">media_packet_bypass</a> <a class="el" href="xvoipfec__rx_8h.html#abafedd93493b53d88ba9557e0254901d">XVoipFEC_TX_MediaPacketBypass</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify the operating channel Enable/Disable. </p>

</div>
</div>
<a id="a4d2df9940cd47d3c93b38ec69a75face"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d2df9940cd47d3c93b38ec69a75face">&#9670;&nbsp;</a></span>XVoipFEC_TX_OORModeSelection</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="xvoipfec__rx_8h.html#a2eea468218f3e270ca6c3542ac1d1ce9">oor_selection</a> <a class="el" href="xvoipfec__rx_8h.html#a4d2df9940cd47d3c93b38ec69a75face">XVoipFEC_TX_OORModeSelection</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify the OOR Operating Selection. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a44778db0f055c0b9aa7e09e89f423106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44778db0f055c0b9aa7e09e89f423106">&#9670;&nbsp;</a></span>channel_disable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="xvoipfec__rx_8h.html#a44778db0f055c0b9aa7e09e89f423106">channel_disable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify FEC Receiver Channel Enable/Disable. </p>

</div>
</div>
<a id="a28cc6b92f57467a7a2751f7ccbdb2e58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28cc6b92f57467a7a2751f7ccbdb2e58">&#9670;&nbsp;</a></span>fec_recv_disable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="xvoipfec__rx_8h.html#a28cc6b92f57467a7a2751f7ccbdb2e58">fec_recv_disable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify the Recovery Enable/Disable. </p>

</div>
</div>
<a id="a90e82eef4fb92859ea8564f94d6fc11b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90e82eef4fb92859ea8564f94d6fc11b">&#9670;&nbsp;</a></span>media_packet_bypass</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="xvoipfec__rx_8h.html#a90e82eef4fb92859ea8564f94d6fc11b">media_packet_bypass</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify the operating channel Enable/Disable. </p>

</div>
</div>
<a id="a2eea468218f3e270ca6c3542ac1d1ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eea468218f3e270ca6c3542ac1d1ce9">&#9670;&nbsp;</a></span>oor_selection</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="xvoipfec__rx_8h.html#a2eea468218f3e270ca6c3542ac1d1ce9">oor_selection</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify the OOR Operating Selection. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab3ff4458ba12a575ab65a015d47ab2cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3ff4458ba12a575ab65a015d47ab2cd">&#9670;&nbsp;</a></span>XVoipFEC_HitlessStatusRegValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_voip_f_e_c___r_x___hitless_status.html">XVoipFEC_RX_HitlessStatus</a> XVoipFEC_HitlessStatusRegValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function obtains the VoIP FEC Receiver Current Hitless Status. </p>
<p>Currently checking the RTP Timestamp Difference between 2 Links on a RTP Sequence Number</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, <a class="el" href="struct_x_voip_f_e_c___r_x___hitless_status.html#a34f2b565873fd59284d9b72ad18e1175">XVoipFEC_RX_HitlessStatus::RTP_TS_Diff</a>, <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, and <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

</div>
</div>
<a id="af3a9c79fb67a63444f681bbaf1b5f6f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3a9c79fb67a63444f681bbaf1b5f6f6">&#9670;&nbsp;</a></span>XVoipFEC_RX_CfgInitialize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XVoipFEC_RX_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x___config.html">XVoipFEC_RX_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the VoIP FEC Receiver core. </p>
<p>This function must be called prior to using the VoIP FEC Receiver core. Initialization of the VoIP FEC Receiver includes setting up the instance data and ensuring the hardware is in a quiescent state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>points to the configuration structure associated with the VoIP FEC Receiver core. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if XVoipFEC_RX_CfgInitialize was successful.</li>
<li>XST_FAILURE</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, and <a class="el" href="xvoipfec__rx_8c.html#ab64554455db25956b28d48126945c01d">XVoipFEC_RX_SoftReset()</a>.</p>

</div>
</div>
<a id="ab286580847ee17c29b9727d211285925"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab286580847ee17c29b9727d211285925">&#9670;&nbsp;</a></span>XVoipFEC_RX_ChannelAccess()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_ChannelAccess </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Accesses the Configurable Channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx__hw_8h.html#a036bae023200f0ac6251e910915b93f6">XVoipFEC_RX_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#ab3ff4458ba12a575ab65a015d47ab2cd">XVoipFEC_HitlessStatusRegValue()</a>, <a class="el" href="xvoipfec__rx_8h.html#ac34463bbd00c746d2bfc4bc32f1a73d0">XVoipFEC_RX_ChannelEnable()</a>, <a class="el" href="xvoipfec__rx_8h.html#ad437bac7ae3fd66e135657a568b7b532">XVoipFEC_RX_ClearChannel()</a>, <a class="el" href="xvoipfec__rx_8h.html#aac7acd3d103e8038b126759d708b0ce9">XVoipFEC_RX_CoreChannelConfig()</a>, <a class="el" href="xvoipfec__rx_8h.html#a6c3e182ac07052b179c741861d430c2e">XVoipFEC_RX_FECParamsRegValue()</a>, <a class="el" href="xvoipfec__rx_8h.html#acfa947e1fe13db59a9a0a72b46bf3dce">XVoipFEC_RX_FECRecoveryDisable()</a>, <a class="el" href="xvoipfec__rx_8h.html#aa19e2cce9800f5d4993be1655a9ad077">XVoipFEC_RX_FECStatisticsRegValue()</a>, <a class="el" href="xvoipfec__rx_8h.html#aabb4bfe467466be1c7b6711e0d6a5106">XVoipFEC_RX_FECStatusRegValue()</a>, <a class="el" href="xvoipfec__rx_8h.html#a3074897cfccecb8d5bd9a66992a71fe8">XVoipFEC_RX_MediaPacketBypass()</a>, <a class="el" href="xvoipfec__rx_8h.html#af120ec6486e341c4af8da8008aa363a5">XVoipFEC_RX_OORCfg()</a>, and <a class="el" href="xvoipfec__rx_8h.html#a2b85ae30883b4da9400f1fd849982ee2">XVoipFEC_RX_SetFECParams()</a>.</p>

</div>
</div>
<a id="ab2f6d90da1e3514b37d9fea9b660dcaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2f6d90da1e3514b37d9fea9b660dcaf">&#9670;&nbsp;</a></span>XVoipFEC_RX_ChannelClear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_ChannelClear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function send a pulse on VoIP FEC Receiver to clear the current accessed Channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#ad437bac7ae3fd66e135657a568b7b532">XVoipFEC_RX_ClearChannel()</a>.</p>

</div>
</div>
<a id="ac34463bbd00c746d2bfc4bc32f1a73d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac34463bbd00c746d2bfc4bc32f1a73d0">&#9670;&nbsp;</a></span>XVoipFEC_RX_ChannelEnable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_ChannelEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Enables or Disable the Channel Based on User Input to the core structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, and <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#a2b85ae30883b4da9400f1fd849982ee2">XVoipFEC_RX_SetFECParams()</a>.</p>

</div>
</div>
<a id="a20ac8ddd05e733579ef5e13ac21dc838"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20ac8ddd05e733579ef5e13ac21dc838">&#9670;&nbsp;</a></span>XVoipFEC_RX_ChannelUpdate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_ChannelUpdate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function send a pulse on VoIP FEC Receiver to update the configured channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#aac7acd3d103e8038b126759d708b0ce9">XVoipFEC_RX_CoreChannelConfig()</a>, and <a class="el" href="xvoipfec__rx_8h.html#a2b85ae30883b4da9400f1fd849982ee2">XVoipFEC_RX_SetFECParams()</a>.</p>

</div>
</div>
<a id="ad437bac7ae3fd66e135657a568b7b532"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad437bac7ae3fd66e135657a568b7b532">&#9670;&nbsp;</a></span>XVoipFEC_RX_ClearChannel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_ClearChannel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears the Current Channel State. </p>
<p>Note: This Function Should be called when the channel is disabled</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx_8h.html#ab13a22d6d1cc5c1573162f82e2149b66">XVoipFEC_RX_BusyBit</a>, <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, and <a class="el" href="xvoipfec__rx_8c.html#ab2f6d90da1e3514b37d9fea9b660dcaf">XVoipFEC_RX_ChannelClear()</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#a2b85ae30883b4da9400f1fd849982ee2">XVoipFEC_RX_SetFECParams()</a>.</p>

</div>
</div>
<a id="aac7acd3d103e8038b126759d708b0ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac7acd3d103e8038b126759d708b0ce9">&#9670;&nbsp;</a></span>XVoipFEC_RX_CoreChannelConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_CoreChannelConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures the VoIP FEC Receiver Current Core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, <a class="el" href="xvoipfec__rx_8c.html#a20ac8ddd05e733579ef5e13ac21dc838">XVoipFEC_RX_ChannelUpdate()</a>, <a class="el" href="xvoipfec__rx_8c.html#a2b85ae30883b4da9400f1fd849982ee2">XVoipFEC_RX_SetFECParams()</a>, and <a class="el" href="xvoipfec__rx_8c.html#ae94daa188f6e9d2ed3ae9ab848ca683b">XVoipFEC_RX_SetFECProcessingDelay()</a>.</p>

</div>
</div>
<a id="a586f822057190b0eae05c452337f1354"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a586f822057190b0eae05c452337f1354">&#9670;&nbsp;</a></span>XVoipFEC_RX_CoreInfo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_voip_f_e_c___r_x___config.html">XVoipFEC_RX_Config</a> XVoipFEC_RX_CoreInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function obtains the core configuration value through register. </p>
<p>Debug Function to compare with generated xvoipfec_rx_g.c generated file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VoIP FEC Receiver core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a01163233852d0d402ea1fb044ba4998d">XVoipFEC_RX_Config::HWChannelNumber</a>, and <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

</div>
</div>
<a id="a6c3e182ac07052b179c741861d430c2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c3e182ac07052b179c741861d430c2e">&#9670;&nbsp;</a></span>XVoipFEC_RX_FECParamsRegValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_voip_f_e_c___r_x___f_e_c_params.html">XVoipFEC_RX_FECParams</a> XVoipFEC_RX_FECParamsRegValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function obtains the VoIP FEC Receiver Current Channel Configured Parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, and <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

</div>
</div>
<a id="acfa947e1fe13db59a9a0a72b46bf3dce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfa947e1fe13db59a9a0a72b46bf3dce">&#9670;&nbsp;</a></span>XVoipFEC_RX_FECRecoveryDisable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_FECRecoveryDisable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Enables or Disable the FEC Recovery Based on User Input to the core structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, and <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#a2b85ae30883b4da9400f1fd849982ee2">XVoipFEC_RX_SetFECParams()</a>.</p>

</div>
</div>
<a id="aa19e2cce9800f5d4993be1655a9ad077"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa19e2cce9800f5d4993be1655a9ad077">&#9670;&nbsp;</a></span>XVoipFEC_RX_FECStatisticsRegValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_voip_f_e_c___r_x___f_e_c_statistics.html">XVoipFEC_RX_FECStatistics</a> XVoipFEC_RX_FECStatisticsRegValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function obtains the VoIP FEC Receiver Current Channel Statistic. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, and <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

</div>
</div>
<a id="aabb4bfe467466be1c7b6711e0d6a5106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabb4bfe467466be1c7b6711e0d6a5106">&#9670;&nbsp;</a></span>XVoipFEC_RX_FECStatusRegValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_voip_f_e_c___r_x___f_e_c_status.html">XVoipFEC_RX_FECStatus</a> XVoipFEC_RX_FECStatusRegValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function obtains the VoIP FEC Receiver ST2022-1/5 Status (FEC Status) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, and <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

</div>
</div>
<a id="a7f490b38cf1a763dedae3d9ad1adf327"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f490b38cf1a763dedae3d9ad1adf327">&#9670;&nbsp;</a></span>XVoipFEC_RX_GetFECBufferPeakDataCnt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XVoipFEC_RX_GetFECBufferPeakDataCnt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Gets the configured FEC Peak Buffer Data Count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

</div>
</div>
<a id="a6fd72eb76ef60e25852db345d782ad2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fd72eb76ef60e25852db345d782ad2d">&#9670;&nbsp;</a></span>XVoipFEC_RX_GetFECPacketDropCnt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XVoipFEC_RX_GetFECPacketDropCnt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Gets the configured FEC Packet Drop. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

</div>
</div>
<a id="ad58b3c6bd83485827f38f78efbd8b6dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad58b3c6bd83485827f38f78efbd8b6dd">&#9670;&nbsp;</a></span>XVoipFEC_RX_GetFECProcessingDelay()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XVoipFEC_RX_GetFECProcessingDelay </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Gets the configured FEC Processing Delay. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

</div>
</div>
<a id="aebba0645f176cd41fb061d2710076ef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebba0645f176cd41fb061d2710076ef9">&#9670;&nbsp;</a></span>XVoipFEC_RX_LookupConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_voip_f_e_c___r_x___config.html">XVoipFEC_RX_Config</a>* XVoipFEC_RX_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a reference to an <a class="el" href="struct_x_voip_f_e_c___r_x___config.html" title="This typedef contains configuration information for the Generic Decap core. ">XVoipFEC_RX_Config</a> structure based on the core id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xvoipfec_rx_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique core ID of the VoIP FEC Receiver core for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XVoipFEC_RX_LookupConfig returns a reference to a config record in the configuration table (in xvoipfec_rx_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a id="a3074897cfccecb8d5bd9a66992a71fe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3074897cfccecb8d5bd9a66992a71fe8">&#9670;&nbsp;</a></span>XVoipFEC_RX_MediaPacketBypass()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_MediaPacketBypass </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Enables or Disable the Packet Processing Based on User Input to the core structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, and <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#a2b85ae30883b4da9400f1fd849982ee2">XVoipFEC_RX_SetFECParams()</a>.</p>

</div>
</div>
<a id="af120ec6486e341c4af8da8008aa363a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af120ec6486e341c4af8da8008aa363a5">&#9670;&nbsp;</a></span>XVoipFEC_RX_OORCfg()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_OORCfg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures the OOR Handling Management. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_voip_f_e_c___r_x___config.html#a6078ba9e6fa1a634a83fd77a75cae1ba">XVoipFEC_RX_Config::BaseAddress</a>, <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, and <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#a2b85ae30883b4da9400f1fd849982ee2">XVoipFEC_RX_SetFECParams()</a>.</p>

</div>
</div>
<a id="a2b85ae30883b4da9400f1fd849982ee2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b85ae30883b4da9400f1fd849982ee2">&#9670;&nbsp;</a></span>XVoipFEC_RX_SetFECParams()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_SetFECParams </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures the VoIP FEC Receiver Channels Parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
    <tr><td class="paramname">Channels</td><td>is current configured channel</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx_8c.html#ab286580847ee17c29b9727d211285925">XVoipFEC_RX_ChannelAccess()</a>, <a class="el" href="xvoipfec__rx_8c.html#ac34463bbd00c746d2bfc4bc32f1a73d0">XVoipFEC_RX_ChannelEnable()</a>, <a class="el" href="xvoipfec__rx_8c.html#a20ac8ddd05e733579ef5e13ac21dc838">XVoipFEC_RX_ChannelUpdate()</a>, <a class="el" href="xvoipfec__rx_8c.html#ad437bac7ae3fd66e135657a568b7b532">XVoipFEC_RX_ClearChannel()</a>, <a class="el" href="xvoipfec__rx_8c.html#acfa947e1fe13db59a9a0a72b46bf3dce">XVoipFEC_RX_FECRecoveryDisable()</a>, <a class="el" href="xvoipfec__rx_8c.html#a3074897cfccecb8d5bd9a66992a71fe8">XVoipFEC_RX_MediaPacketBypass()</a>, and <a class="el" href="xvoipfec__rx_8c.html#af120ec6486e341c4af8da8008aa363a5">XVoipFEC_RX_OORCfg()</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#aac7acd3d103e8038b126759d708b0ce9">XVoipFEC_RX_CoreChannelConfig()</a>.</p>

</div>
</div>
<a id="ae94daa188f6e9d2ed3ae9ab848ca683b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae94daa188f6e9d2ed3ae9ab848ca683b">&#9670;&nbsp;</a></span>XVoipFEC_RX_SetFECProcessingDelay()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_SetFECProcessingDelay </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures the FEC Processing Delay. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx__hw_8h.html#a036bae023200f0ac6251e910915b93f6">XVoipFEC_RX_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#aac7acd3d103e8038b126759d708b0ce9">XVoipFEC_RX_CoreChannelConfig()</a>.</p>

</div>
</div>
<a id="ab64554455db25956b28d48126945c01d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab64554455db25956b28d48126945c01d">&#9670;&nbsp;</a></span>XVoipFEC_RX_SoftReset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVoipFEC_RX_SoftReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_voip_f_e_c___r_x.html">XVoipFEC_RX</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function perform software resets on VoIP FEC Receiver, which clears all the registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_voip_f_e_c___r_x.html" title="The XVoipFEC_RX driver instance data. ">XVoipFEC_RX</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xvoipfec__rx__hw_8h.html#a47e24b22e9dc3da84b0a30d8637b737c">XVoipFEC_RX_ReadReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xvoipfec__rx_8h.html#af3a9c79fb67a63444f681bbaf1b5f6f6">XVoipFEC_RX_CfgInitialize()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
